-- 查询表中id重复的值select id from 表名 groupby id havingcount(*)>1--查询表中的重复记录,重复记录是根据id重复做判定select*from 表名 where id in(select id from 表名 groupby id havingcount(*)>1)-- 删除表中多余的重复记录,重复记录根据id重复做判定,只留rowid最小的那条记录deletefrom 表名 where(id)in(select id from 表名 groupby id havingcount(id)>1)and rowid notin(selectmin(rowid)fromgroupby id havingcount(*)>1)-- 查找表中多余的重复记录(多个字段)select*from 表名 a where(a.id,a.name)in(select id, name from 表名 groupby id,name havingcount(*)>1)-- 查询表中多余的重复记录(多个字段),不包含rowid最小的记录select*from 表名 a where(a.id,a.name)in(select id,name from 表名 groupby id,name havingcount(*)>1)and rowid notin(selectmin(rowid)from 表名 groupby id,name havingcount(*)>1)